package com.engine4cloud.tdf.supervision.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.engine4cloud.tdf.common.security.service.TdfUser;
import com.engine4cloud.tdf.supervision.dto.JzdxFileDTO;
import com.engine4cloud.tdf.supervision.dto.query.JzdxFileQueryDTO;
import com.engine4cloud.tdf.supervision.dto.result.JzdxFileResultDTO;
import com.engine4cloud.tdf.supervision.entity.JzdxFileEntity;

import java.util.List;

public interface JzdxFileService extends IService<JzdxFileEntity> {

    List<JzdxFileResultDTO> findList(JzdxFileQueryDTO query);

    /**
     * @param fileList 文件列表
     * @param user     登录人
     */
    void batchSaveFile(JzdxFileQueryDTO dto, List<JzdxFileDTO> fileList, TdfUser user);

    /**
     * 包含增删
     *
     * @param fileList 文件列表
     * @param user     登录人
     */
    void batchUpdateFile(JzdxFileQueryDTO dto, List<JzdxFileDTO> fileList, TdfUser user);

    /**
     * 包含增删改
     *
     * @param fileList 文件列表
     * @param user     登录人
     */
    void batchUpdateDetailFile(JzdxFileQueryDTO dto, List<JzdxFileDTO> fileList, TdfUser user);
}